Grr... Get it right.
authorJonathan Blandford <jrb@redhat.com>
Tue, 21 Aug 2001 04:49:15 +0000 (04:49 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Tue, 21 Aug 2001 04:49:15 +0000 (04:49 +0000)
Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c
gtk/gtktreeviewcolumn.c

index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 394148ccbb8ba2d3f43da24eec3ff23b6cd0c7f4..de7b83d603694895c305da978b9f79554588faee 100644 (file)
@@ -1,4 +1,8 @@
-Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@webwynk.net>
+Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
+
+Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
        reported by Kristian Rietveld <kristian@planet.nl> to handle row
index 78efc2509e9696511a88d9885739c8bbd744d077..92ff76408afe5767e81b89b56894e9405db96ae5 100644 (file)
@@ -1014,9 +1014,14 @@ gtk_tree_view_destroy (GtkObject *object)
 
  if (tree_view->priv->columns != NULL)
     {
-      for (list = tree_view->priv->columns; list; list = list->next)
-       g_object_unref (G_OBJECT (list->data));
-      g_list_free (tree_view->priv->columns);
+      list = tree_view->priv->columns;
+      while (list)
+       {
+         GtkTreeViewColumn *column;
+         column = GTK_TREE_VIEW_COLUMN (list->data);
+         list = list->next;
+         gtk_tree_view_remove_column (tree_view, column);
+       }
       tree_view->priv->columns = NULL;
     }
 
@@ -7954,7 +7959,7 @@ gtk_tree_view_get_cell_area (GtkTreeView        *tree_view,
   g_return_if_fail (GTK_IS_TREE_VIEW (tree_view));
   g_return_if_fail (column == NULL || GTK_IS_TREE_VIEW_COLUMN (column));
   g_return_if_fail (rect != NULL);
-  g_return_if_fail (column->tree_view == tree_view);
+  g_return_if_fail (column->tree_view == (GtkWidget *) tree_view);
   g_return_if_fail (GTK_WIDGET_REALIZED (tree_view));
 
   gtk_widget_style_get (GTK_WIDGET (tree_view), "vertical_separator", &vertical_separator, NULL);
index 158cae5c66da8f0721a5442d2d1f0c8cedf77799..3c20b56a374d47272f800e98b4149bc6d87b021a 100644 (file)
@@ -832,14 +832,7 @@ gtk_tree_view_column_setup_sort_column_id_callback (GtkTreeViewColumn *tree_colu
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_column->tree_view));
 
   if (model == NULL)
-    {
-      if (tree_column->sort_column_changed_signal)
-       {
-         g_signal_handler_disconnect (G_OBJECT (tree_column), tree_column->sort_column_changed_signal);
-         tree_column->sort_column_changed_signal = 0;
-       }
-      return;
-    }
+    return;
 
   if (GTK_IS_TREE_SORTABLE (model) &&
       tree_column->sort_column_id != -1)
@@ -961,7 +954,8 @@ _gtk_tree_view_column_unset_tree_view (GtkTreeViewColumn *column)
 
   if (column->sort_column_changed_signal)
     {
-      g_signal_handler_disconnect (G_OBJECT (column), column->sort_column_changed_signal);
+      g_signal_handler_disconnect (G_OBJECT (gtk_tree_view_get_model (GTK_TREE_VIEW (column->tree_view))),
+                                  column->sort_column_changed_signal);
       column->sort_column_changed_signal = 0;
     }